package innerclass;

interface A {
}
interface B{

}
class X implements A,B{

}
class Y implements A{
    B makeB(){
        return new B() {
        };
    }
}

 class MultiInterfaces{
    static void takesA(A a){}
     static void takesB(B b){}

     public static void main(String[] args) {
         X x=new X();//对象X
         Y y=new Y();//对象Y
         takesA(x);
         takesA(y);
         takesB(x);
         takesB(y.makeB());
     }
}